home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / rjs.lha / RJS / tests / iserver.C < prev    next >
C/C++ Source or Header  |  1991-06-14  |  860b  |  51 lines

  1. #include <iostream.h>
  2. #include <stdio.h>
  3. #include <osfcn.h>
  4. #include <libc.h>
  5.  
  6. #include "RJS/Transport.h"
  7. #include "RJS/KernelVar.h"
  8. #include "RJS/NDR.h"
  9. #include "Date.h"
  10. #include "XKernelVar.h"
  11.  
  12. int main(int argc, char *argv[]) 
  13. {
  14.  
  15.  if (argc!=2) {
  16.     cerr << "usage: " << argv[0] << " port" << endl;
  17.     exit(1);
  18.  }
  19.  
  20. char *buffer= new char[1024];
  21. NDR_send ndr; ndr.init(buffer,1024);
  22. KernelVar kernel;
  23. Xkern_loadav load;
  24.  
  25. Date birthday(12,25,65);
  26.  
  27. char *test1="abcde";
  28. kernel.loadav(load);
  29.  
  30. ndr << char('a') << short(32767) << int(32768) << (unsigned short)(65000) 
  31.      << "My birthday:" << birthday << " which is xmas"  
  32.      << float(1.2) << double(2.4) << load;
  33.  
  34.  ndr.insert(test1,5);
  35.  
  36. // cout << ndr;
  37.  
  38.  InetStream server,client;    
  39.  
  40.  server.socket_server(InetAddress(atoi(argv[1])));    // open
  41.  
  42.  server.accept(client);
  43.  
  44.  client << ndr;
  45.  
  46.  sleep(5);
  47.  exit(0);
  48. }
  49.  
  50.  
  51.